package sistema.controleVendas.fachadas;

import java.util.List;

import sistema.controleVendas.entidades.Pessoa;
import sistema.controleVendas.entidades.PessoaFisica;
import sistema.controleVendas.entidades.PessoaJuridica;

import sistema.controleVendas.persistencia.GerenciarFuncionariosPersistencia;
import sistema.controleVendas.persistencia.GerenciarPessoaPersistencia;

public class GerenciarFuncionarioFachada {
	GerenciarFuncionariosPersistencia gcp = new GerenciarFuncionariosPersistencia();
	GerenciarPessoaPersistencia gp = new GerenciarPessoaPersistencia();
	static private GerenciarFuncionarioFachada singleton = new GerenciarFuncionarioFachada();

	private GerenciarFuncionarioFachada() {
		super();
	}

	static public GerenciarFuncionarioFachada getInstance(){
		return singleton;
	}
	public void inserirfuncionario(Pessoa pessoa){
		gp.adicionarPessoa(pessoa);
	}

	public List<PessoaFisica> listarFuncionarios(){
		return gcp.listarFuncionarios();
	}
	public void removerFuncionario(Pessoa pessoa){
		gp.removerPessoa(pessoa);
	}
	public PessoaFisica buscarFuncionario(Object parametro,String campo){
		return gp.buscarCliente(parametro, campo);
	}
	public PessoaJuridica buscarFuncionarioJuridico(Object parametro,String campo){
		return gp.buscarJuridica(parametro, campo);
	}

}
